//
//  UIView+ViewController.m
//  王雷Sinoweibo
//
//  Created by wanglei on 16/11/27.
//  Copyright © 2016年 wanglei. All rights reserved.
//

#import "UIView+ViewController.h"

@implementation UIView (ViewController)

/*
 注意区分分类和扩展的区别
 http://www.jianshu.com/p/63a004d62779
 
 （1）从某个类新建一个Category，会生成"类名称+Category名称".h和"类名称+Category名称".m两个文件；而从某个类新建一个Extension，只会生成一个"类名称_Extension.h"一个文件。
 （2）Category中不可以定义属性或者变量；而Extension中可以定义属性或者变量。
 （3）在Category中定义的方法可以被子类继承；而Extension中定义的方法和属性不能被子类继承，因为它们是private的。
 （4）Category可以对自定义的类或者framework框架中的类增加方法；而Extension只能对自定义的类进行增加方法，因为你无法在框架类的实现文件中实现这些增加的方法，毕竟OC不是开源的，这些代码不可见。
 （5）Category的名字是@interface 类名(Category名称)，@implementation 类名(Category名称)；而Extension名字只有@interface 类名();
 （6）可以把Extension理解为特殊的Category;
 */
- (UINavigationController *)getNavigationController{
    
    UIResponder *next = [self nextResponder];
    while (next != nil) {
        if ([next isKindOfClass:[UINavigationController class]]) {
            return (UINavigationController *)next;
        }
        next = [next nextResponder];
        
        NSLog(@"%@",next);
    }
    return nil;
}
@end
